﻿


db.ScoringMatrixInput.aggregate([

{
    $limit :1000
}
,

    
        {
            $group: { 
                _id: "$MatrixId",
                object :  { $push:  {
                    _id: "$_id",
                    CompanyId: "$CompanyId",
                    MatrixId: "$MatrixId",
                    PeerGroupId: "$PeerGroupId",

                    G_1_1: '$G_1_1',
                    G_1_1_1: '$G_1_1_1',
                    G_1_2: '$G_1_2',
                    G_1_3: '$G_1_3',
                    G_1_3_1: '$G_1_3_1',
                    G_1_3_2: '$G_1_3_2',
                    G_1_3_3: '$G_1_3_3',
                    G_1_3_4: '$G_1_3_4',
                    G_1_3_5: '$G_1_3_5',
                    G_1_4: '$G_1_4',
                    G_1_4_1: '$G_1_4_1',
                    G_1_4_3: '$G_1_4_3',
                    G_1_4_4: '$G_1_4_4',
                    G_1_4_5: '$G_1_4_5',
                    G_1_4_6: '$G_1_4_6',
                    G_1_5: '$G_1_5',
                    G_2_1: '$G_2_1',
                    G_2_2: '$G_2_2',
                    G_2_3: '$G_2_3',
                    G_2_4: '$G_2_4',
                    G_2_5: '$G_2_5',
                    G_2_5_1: '$G_2_5_1',
                    G_2_6: '$G_2_6',
                    G_2_7: '$G_2_7',
                    G_2_8: '$G_2_8',
                    G_2_9: '$G_2_9',
                    G_2_10: '$G_2_10',
                    G_2_11: '$G_2_11',
                    G_2_12: '$G_2_12',
                    G_2_13: '$G_2_13',
                    G_3_1: '$G_3_1',
                    G_3_2: '$G_3_2',
                    G_3_3_1: '$G_3_3_1',
                    G_3_4: '$G_3_4',
                    S_1_1: '$S_1_1',
                    S_1_1_1: '$S_1_1_1',
                    S_1_2: '$S_1_2',
                    S_1_3: '$S_1_3',
                    S_1_4: '$S_1_4',
                    S_1_5: '$S_1_5',
                    S_1_5_1: '$S_1_5_1',
                    S_1_6: '$S_1_6',
                    S_1_6_1: '$S_1_6_1',
                    S_1_6_2: '$S_1_6_2',
                    S_1_6_3: '$S_1_6_3',
                    S_1_6_4: '$S_1_6_4',
                    S_1_6_5: '$S_1_6_5',
                    S_1_6_6: '$S_1_6_6',
                    S_1_7: '$S_1_7',
                    S_2_1: '$S_2_1',
                    S_2_1_1: '$S_2_1_1',
                    S_2_1_2: '$S_2_1_2',
                    S_2_1_3: '$S_2_1_3',
                    S_2_2: '$S_2_2',
                    S_2_2_1: '$S_2_2_1',
                    S_2_2_2: '$S_2_2_2',
                    S_2_2_3: '$S_2_2_3',
                    S_2_2_4: '$S_2_2_4',
                    S_2_3: '$S_2_3',
                    S_3_1_1: '$S_3_1_1',
                    S_3_1_2: '$S_3_1_2',
                    S_3_1_3: '$S_3_1_3',
                    S_3_1_4: '$S_3_1_4',
                    S_3_1_5: '$S_3_1_5',
                    S_3_1_6: '$S_3_1_6',
                    S_3_1_7: '$S_3_1_7',
                    S_3_1_8: '$S_3_1_8',
                    S_3_1_9: '$S_3_1_9',
                    S_3_1_10: '$S_3_1_10',
                    S_3_1_11: '$S_3_1_11',
                    S_3_1_12: '$S_3_1_12',
                    S_3_2_1: '$S_3_2_1',
                    S_3_3: '$S_3_3',
                    S_4_1: '$S_4_1',
                    S_4_2_1: '$S_4_2_1',
                    S_4_2_2: '$S_4_2_2',
                    S_4_2_3: '$S_4_2_3',
                    S_4_2_4: '$S_4_2_4',
                    S_4_2_5: '$S_4_2_5',
                    S_4_2_6: '$S_4_2_6',
                    S_4_2_7: '$S_4_2_7',
                    S_4_2_8: '$S_4_2_8',
                    S_4_2_9: '$S_4_2_9',
                    S_4_2_10: '$S_4_2_10',
                    S_4_2_11: '$S_4_2_11',
                    S_4_2_12: '$S_4_2_12',
                    S_4_2_13: '$S_4_2_13',
                    S_4_2_14: '$S_4_2_14',
                    S_4_3: '$S_4_3',
                    S_5_1: '$S_5_1',
                    S_5_2: '$S_5_2',
                    S_5_3: '$S_5_3',
                    E_1_1: '$E_1_1',
                    E_1_1_1: '$E_1_1_1',
                    E_1_2: '$E_1_2',
                    E_1_2_1: '$E_1_2_1',
                    E_1_2_2: '$E_1_2_2',
                    E_1_2_3: '$E_1_2_3',
                    E_1_2_4: '$E_1_2_4',
                    E_1_2_6: '$E_1_2_6',
                    E_1_2_7: '$E_1_2_7',
                    E_1_2_8: '$E_1_2_8',
                    E_1_3: '$E_1_3',
                    E_1_3_2: '$E_1_3_2',
                    E_1_3_3: '$E_1_3_3',
                    E_1_3_4: '$E_1_3_4',
                    E_1_3_5: '$E_1_3_5',
                    E_1_4: '$E_1_4',
                    E_1_5: '$E_1_5',
                    E_1_6: '$E_1_6',
                    E_1_7: '$E_1_7',
                    E_1_7_1: '$E_1_7_1',
                    E_1_7_2: '$E_1_7_2',
                    E_1_8: '$E_1_8',
                    E_1_9: '$E_1_9',
                    E_1_10: '$E_1_10',
                    E_1_11: '$E_1_11',
                    E_1_12: '$E_1_12',
                    E_2_1: '$E_2_1',
                    E_2_1_1: '$E_2_1_1',
                    E_2_1_2: '$E_2_1_2',
                    E_2_1_3: '$E_2_1_3',
                    E_2_1_4: '$E_2_1_4',
                    E_2_1_5: '$E_2_1_5',
                    E_2_1_6: '$E_2_1_6',
                    E_2_1_7: '$E_2_1_7',
                    E_2_1_8: '$E_2_1_8',
                    E_2_1_9: '$E_2_1_9',
                    E_2_1_10: '$E_2_1_10',
                    E_2_2: '$E_2_2',
                    E_3_1_1: '$E_3_1_1',
                    E_3_1_2: '$E_3_1_2',
                    E_3_1_3: '$E_3_1_3',
                    E_3_1_4: '$E_3_1_4',
                    E_3_1_5: '$E_3_1_5',
                    E_3_1_6: '$E_3_1_6',
                    E_3_1_7: '$E_3_1_7',
                    E_3_1_8: '$E_3_1_8',
                    E_3_1_9: '$E_3_1_9',
                    E_3_1_10: '$E_3_1_10',
                    E_3_1_11: '$E_3_1_11',
                    E_3_1_12: '$E_3_1_12',
                    E_3_1_13: '$E_3_1_13',
                    E_3_1_14: '$E_3_1_14',
                    E_3_1_15: '$E_3_1_15',
                    E_3_1_16: '$E_3_1_16',
                    E_3_1_17: '$E_3_1_17',
                    E_3_2: '$E_3_2',
                    P_1: '$P_1',
                    P_2: '$P_2',
                    P_3: '$P_3',
                    P_4: '$P_4',
                    P_5: '$P_5',
                    P_6: '$P_6',
                    P_7: '$P_7',
                    P_8: '$P_8',
                    P_9: '$P_9',
                    P_10: '$P_10',
                    P_11: '$P_11',
                    P_12: '$P_12',


                    E_1: "$E_1",
                    E_2: "$E_2",
                    E_3: "$E_3",

                    G_1: "$G_1",
                    G_2: "$G_2",
                    G_3: "$G_3",

                    S_1: "$S_1",
                    S_2: "$S_2",
                    S_3: "$S_3",
                    S_4: "$S_4",
                    S_5: "$S_5",


                    // copy themes 
                    E: "$E",
                    S: "$S",
                    G: "$G",
                    P: "$P",
                }
                }
            }
        }  

,    
{
    $unwind: "$object"
}
,
//{ 
//    //$out: "$matrixid"
//}


]);

